home *** CD-ROM | disk | FTP | other *** search
/ Aminet 16 / Aminet 16 (1996)(GTI - Schatztruhe)[!][Dec 1996].iso / Aminet / misc / emu / zxtools.lha / pikasmmanczech.lha / pikasmmanual next >
Text File  |  1994-09-08  |  16KB  |  371 lines

  1.  
  2.  
  3.                           P I K A S M
  4.                           -----------
  5.  
  6.  Tento manuÁl popisuje program Pikasm 1.1+, t.j. Pikasm  1.1  od
  7. firmy T.R.C. vylepÓenÙ Pevosoftem o prÁci s bloky a vyhledÁvÁnÉ.
  8. (Existuje jeÓtÅ PikAsm,Mon, kterÙ spojuje Pikasm 1.1+ a  Pikomon
  9. a je doplnÅn Break - Interruptem a konverzÉ dat z GENSu).
  10.  Pikasm je assembler-editor vybavenÙ kompresÉ dat,  64  znakovÙm
  11. editorem, podmÉnÅnÙm pÒekladem, blokovÙmi  operacemi  a  dalÓÉmi
  12. vymoÚenostmi. òada jeho funkcÉ  je  vÓak  pomÅrnÅ  neznÁmÁ  a  k
  13. jejich objasnÅnÉ mÁ poslouÚit tento manuÁl.
  14.  ManuÁl je ÃlenÅn takto: editor, hlavnÉ menu, pÒekladaÃ.
  15.  
  16.  
  17.  
  18.                            1.  EDITOR
  19.                            ----------
  20.  
  21.  Editor mÁ 64 znakÊ na 22 ÒÁdek.  PÒedposlednÉ  ÒÁdka  zobrazuje
  22. tabulÁtory, poslednÉ pak typ pÉsmen  (CAPS  LOCK/NORMAL),  d×lku
  23. souboru a voln× mÉsto k RAMTOPU (max 30075).
  24.  
  25.  1.1  Instrukce
  26.  
  27.  Instrukce zapisujeme na  ÒÁdce  s  kurzorem,  pÒiÃemÚ  nemusÉme
  28. dodrÚovat tabulÁtory - program si totiÚ vÚdy ÒÁdku  sÁm  srovnÁ.
  29. KaÚdÁ ÒÁdka mÊÚe zaÃÉnat nÁvÅÓtÉm (max 8 znakÊ  dlouh×).  Pokud
  30. nÁvÅÓtÉ vynechÁme, je nutn× vloÚit nejm×nÅ jednu  mezeru  (jinak
  31. by se  totiÚ  instrukce  brala  jako  nÁvÅÓtÉ).  VÙjimkou  jsou
  32. prÁzdnÁ a poznÁmkovÁ ÒÁdka (prefix ;).
  33.  DÁle nÁsleduje samotnÁ instrukce  (napÒ.  LD,  NOP,  ADD)  nebo
  34. pseudoinstrukce assembleru.
  35.  Pikasm ovlÁdÁ vÓechny instrukce Z80, vÃetnÅ vÓech ~tajnÙch~. To
  36. jsou: 1) Instrukce pracujÉcÉ s  polovinami  registrÊ  IX  a  IY,
  37.          kter× v zÁpisu  oznaÃujeme  LX,HX,LY  a  HY
  38.          (napÒ.  LD  A,LX). Program oÓetÒuje prefixov× chyby 
  39.          (napÒ. LD LX,LY).
  40.       2) ShiftovÙ posun vlevo, kterÙ dÁvÁ  do  nult×ho  bitu  1.
  41.          Program akceptuje zÁpis SLL i SLIA.
  42.       3) Bitov×  instrukce  a  instrukce  posunu  s   pÒesunem.
  43.          Jsou   to   RL,RR,RLC,RRC,SLA,SRA,SRL,SLL,SLIA,RES,SET.
  44.          Je zajÉmav×, Úe program  pÒeklÁdÁ  i  BIT,  kterÙ  vÓak
  45.          pÒesun neprovÁdÉ. V zÁpisu napÒ. RES 6,C,(IX+10).
  46.  Pseudoinstrukce nejsou instrukcemi procesoru, slouÚÉ  pÒedevÓÉm
  47. k ÒÉzenÉ pÒekladu. Jsou to:
  48.       DB       definovan× bajty.  Za  tÉmto  pÒÉkazem  musÉ  bÙt
  49.                nejm×nÅ  jeden  vÙraz  <-255,255>.  (Pozn.   vÉce
  50.                pÒÉkazÊ oddÅlujeme ÃÁrkami (,)).
  51.       DW       definovanÁ slova.  Za  tÉmto  pÒÉkazem  musÉ  bÙt
  52.                nejm×nÅ jeden vÙraz <-65535,65535>.
  53.       SpeciÁlnÉmi typy vÙrazÊ jsou:
  54.           Znak:  Zapisujeme mezi dva apostrofy. MoÚnost  prefixÊ
  55.                  / (lomÉtko) a ^ (Óipka,mocnina)-viz text.
  56.           Text:  Zapisujeme mezi dvoje uvozovky, mÊÚe mÉt  d×lku
  57.                  max 47 znakÊ. Lze zapsat malÁ,velkÁ  pÉsmena  a
  58.                  znaky  extend   modu.   Pokud   chceme   vloÚit
  59.                  znak+128 (napÒ. zarÁÚka),  napÉÓeme  pÒed  znak
  60.                  prefix ^ (napÒ. ^a). Pokud chceme  zapsat  znak
  61.                  ^, musÉme  pouÚÉt  prefixu  /  (/^).  Prefix  /
  62.                  umoÚÎuje i vloÚenÉ dalÓÉch kÏdu:
  63.                     //  = lomÉtko
  64.                     /"  = uvozovky
  65.                     /n  = chr 13, enter
  66.                     /l  = chr 6, left
  67.                     /0  = chr 0
  68.           Sequence: JednÁ se o posloupnost hexa ÃÉsel  uvedenÙch
  69.                  dvojteÃkou  (napÒ  :AB0F).  Pokud   chceme   do
  70.                  sequence  zaÒadit  znak,  pouÚijeme  prefix  ".
  71.                  Pro znak+128 pouÚijeme prefix ^.
  72.           Slovo: Chceme-li  mezi  Òadu  bajtÊ   vloÚit   slovo,
  73.                  pouÚijeme prefix >.
  74.           Byte:  Pro vloÚenÉ bajtu do Òady slov pouÚijeme prefix
  75.                  <.     
  76.       DS      definovan× mÉsto. UrÃuje poÃet rezervovanÙch  bytÊ
  77.               v pamÅti. DruhÙ vÙraz pak urÃuje ÃÉm se  mÁ  mÉsto
  78.               vyplnit (NapÒ.  DS   230    =  230  volnÙch  bytÊ,
  79.               DS 15,#ff =  patnÁct  dvÅstÅpadesÁtpÅtek).   Pokud
  80.               neuvedete  plnÉcÉ  znak,   rezervovan×   byty   se
  81.               pÒeskoÃÉ a nezmÅnÉ. 
  82.       ORG     ZaÃÁtek pÒekladu. Tato  instrukce  urÃuje  kam  se
  83.               bude kÏd pÒeklÁdat. PÒÉpadnÙ druhÙ parametr  udÁvÁ
  84.               adresu skuteÃn×ho pÒekladu (napÒ  ORG  16384,50000
  85.               zajistÉ uloÚenÉ kÏdu fungujÉcÉho  v  obrazovce  od
  86.               adresy 50000).
  87.       EQU     pÒiÒazenÉ.  Tato  instrukce   pÒiÒazuje   nÁvÅÓtÉ
  88.               hodnotu urÃenou vÙrazem vpravo (napÒ DESET EQU 10) 
  89.       OPT     NastavenÉ lokÁlnÉch Options. Viz Options.
  90.       OPSET   NastavenÉ jistÙch lokÁlnÉch Options. Provede se OR 
  91.               parametru s lokÁlnÉmi Options.
  92.       OPRES   VypnutÉ jistÙch lokÁlnÉch Options. Provede se  CPL
  93.               a AND parametru s lokÁlnÉmi Options.
  94.       OPXHG   PÒepnutÉ jistÙch lokÁlnÉch Options. Provede se XOR
  95.               parametru s lokÁlnÉmi Options.
  96.       ENTER   VstupnÉ bod. Tento pÒÉkaz urÃuje vstupnÉ  bod  pro
  97.               pÒÉkaz  RUN  (viz  dÁle).  Parametr  urÃuje  pÒÉmo
  98.               adresu, bez parametru  se  bere  aktuÁlnÉ  hodnota
  99.               ÃÉtaÃe (= ENTER $).
  100.       IF      PodmÉnka.  UrÃuje  zaÃÁtek  podmÉnÅn×ho  pÒekladu.
  101.               Pokud je vÙraz vyhodnocen jako pravdivÙ,  pÒeklÁdÁ
  102.               se ÃÁst programu aÚ do ENDIF (resp.  ELSE).  Pokud
  103.               je vÙraz nepravdivÙ,  ÃÁst  k  ENDIF  se  ignoruje
  104.               (resp. pÒeloÚÉ se ÃÁst po ELSE).
  105.       ELSE    Pokud byl vÙraz po IF pravdivÙ, pÒeloÚÉ se  ÃÁst
  106.               programu aÚ k tomuto pÒÉkazu a nÁsledujÉcÉ ÃÁst se
  107.               bude ignorovat  aÚ  k  pÒÉkazu  ENDIF.  V  opaÃn×m
  108.               pÒÉpadÅ se prvnÉ ÃÁst ignoruje a druhÁ pÒeloÚÉ.
  109.       ENDIF   Konec podmÉnky.
  110.       BRON    Break on. Parametr jako u ENTER. Od tohoto pÒÉkazu
  111.               se aÚ k pÒÉkazu BROFF (resp.  do  konce  programu)
  112.               budou  do  vÙsledn×ho  kÏdu  uklÁdat  odskoky   do
  113.               Pikasmu umoÚÎujÉcÉ pÒeruÓenÉ programu. Ten je vÓak
  114.               nutno volat z Pikasmu  (Run).  Vhodn×  pro  ladÅnÉ
  115.               programÊ (moÚnost  pÒeruÓenÉ  nekoneÃnÙch  cyklÊ).
  116.               PÒi  finÁlnÉm  pÒekladu  vÓak  nezapomeÎte   tento
  117.               pÒÉkaz vypnout. Tak× pozor na probl×my s napÒ.  JR
  118.               NZ,$+3 a podobnÙmi "absolutnÉmi" konstrukcemi.
  119.       BROFF   Break off. VypÉnÁ vklÁdÁnÉ kontrolnÉch odskokÊ  do
  120.               kÏdu. ImplicitnÅ je na konci programu.
  121.  
  122.  1.2 OperÁtory a zÁpis hodnot
  123.  
  124.  Pokud to instrukce vyÚaduje, nÁsledujÉ na ÒÁdce operandy, pÒÉp. 
  125. parametry. Podstatnou souÃÁstÉ operandÊ a parametrÊ jsou vÙrazy.
  126. VÙraz je  v  podstatÅ  posloupnostÉ  nÁvÅÓtÉ  (pÒÉp.  hodnot)  a
  127. operÁtorÊ. OperÁtory jsou:
  128.       1) unÁrnÉ. PracujÉ pouze s jednÉm parametrem.
  129.           . (teÃka)       LogickÁ negace                (CPL)
  130.           - (mÉnus)       OpaÃnÁ hodnota                (NEG)
  131.           + (plus)        lze vynechat
  132.           \ (obr.lomÉtko) VyÓÓÉ byte
  133.           / (lomÉtko)     NiÚÓÉ byte
  134.       2) binÁrnÉ. StojÉ mezi dvÅma vÙrazy.
  135.           + (plus)        SouÃet
  136.           - (mÉnus)       RozdÉl
  137.           * (hvÅzdiÃka)   NÁsobenÉ
  138.           / (lomÉtko)     DÅlenÉ                        (DIV)
  139.           \ (obr.lomÉtko) Zbytek po dÅlenÉ              (MOD)
  140.           & (and)         BitovÙ AND
  141.           | (ÃÁrka)       BitovÙ OR
  142.           ~ (vlnovka)     BitovÙ XOR
  143.           && (2x and)     A zÁroveÎ, logickÙ AND
  144.           || (2x ÃÁrka)   Nebo, logickÙ OR
  145.           ~~ (2x vlnovka) VÙluÃn× nebo, logickÙ XOR
  146.           >               VÅtÓÉ neÚ
  147.           <               MenÓÉ neÚ
  148.           >=              VÅtÓÉ nebo rovno
  149.           <=              MenÓÉ nebo rovno
  150.           =               Rovnost
  151.           <>              Nerovnost
  152.           <<              Rotace vlevo (napÒ 10<<2)     (SLA)
  153.           >>              Rotace vpravo o N bitÊ        (SRL)
  154.  
  155.      Pozn. pozor na vyhodnocovÁnÉ zleva doprava (2+3*4 =20)
  156.  
  157.  KromÅ nÁvÅÓtÉ se ve vÙrazech  vyskytujÉ  i  konkr×tnÉ  hodnoty.
  158. Existuje nÅkolik zpÊsobÊ jejich zÁpisu.
  159.   
  160.      Prefix    Hodnota
  161.      úÁdnÙ     NormÁlnÉ decimÁlnÉ zÁpis
  162.        #       HexadecimÁlnÉ zÁpis (napÒ. #28FF)
  163.        %       BinÁrnÉ zÁpis (napÒ. %01011000)
  164.   
  165.  SpeciÁlnÉm pÒÉpadem je zÁpis jednobytov× hodnoty  formou  znaku
  166. (viz t×Ú DB,DW). PoÚadovanÙ znak  vloÚÉme  mezi  apostrofy  (').
  167. NezamÅÎovat s textem, kterÙ je vloÚen mezi uvozovky (")  a  mÊÚe
  168. obsahovat i vÉce znakÊ. NapÒ. 'a' je normÁlnÉ hodnota rovnÁ 97 a
  169. lze pouÚÉt ve vÓech vÙrazech. Oproti tomu "a" je text, a lze  ho
  170. pouÚÉt pouze v pseudo instrukcÉch DB a DW.
  171.  Specialitkou je t×Ú ÃÉtaà adres  $  (string).  Je  vÚdy  roven
  172. aktuÁlnÉ adrese.
  173.  
  174.  1.3 òÉdÉcÉ klÁvesy
  175.  
  176.  Editor sÁm o sobÅ mÁ vestavÅn Òadu uÚiteÃnÙch funkcÉ, kter×  se
  177. ovlÁdajÉ ÒÉdÉcÉmi klÁvesami:
  178.  CS+1          Posun kurzoru po tabulÁtorech vlevo.
  179.  CS+SPACE      Posun kurzoru po tabulÁtorech vpravo.
  180.  CS+8          Posun kurzoru vpravo.
  181.  CS+5          Posun kurzoru vlevo.
  182.  CS+7          Posun kurzoru nahoru.
  183.  CS+6          Posun kurzoru dolu.
  184.  CS+2          PÒepÉnÁnÉ malÁ/velkÁ pÉsmena.
  185.  CS+3          VloÚ mezeru. Zbytek ÒÁdky se posune doprava.
  186.  CS+4          VymaÚ znak na pozici  kurzoru.  òÁdka  se  posune
  187.                doleva.
  188.  CS+0          VymaÚ znak vlevo a posun kurzoru doleva.
  189.  CS+9          VloÚ jednu ÒÁdku pÒed aktuÁlnÉ ÒÁdku.
  190.  ENTER         VloÚ  jednu  ÒÁdku  za  aktuÁlnÉ   ÒÁdku+pÒechod
  191.                kurzoru na novou ÒÁdku.
  192.  CS+SS         PÒechod do menu.
  193.  CS+W          VymaÚ aktuÁlnÉ ÒÁdku.
  194.  CS+Q          Zapamatuj si aktuÁlnÉ ÒÁdku.
  195.  CS+E          Vyvolej poslednÉ zapamatovanou ÒÁdku.
  196.  
  197.  Pozn. Pokud dojde po odeslÁnÉ  ÒÁdku  ke  ztrÁtÅ  dat  na  jeho
  198. konci, Pikasm VÁs upozornÉ barevnÙm atributem.
  199.  
  200.  1.4 ChybovÁ hlÁÓenÉ editoru 
  201.  
  202.  PÒi pouÚitÉ ENTER, CS+7, CS+6, CS+9 a CS+SS  kontroluje  Pikasm
  203. syntax dopsan× ÒÁdky. Pokud nenÉ nÅco v poÒÁdku, napÉÓe  nÅkter×
  204. z chybovÙch hlÁÓenÉ:
  205.  
  206. Illegal character   V  nÁvÅstÉ  pÒÉkazu   nebo   operandech   se
  207.                     vyskytuje  nesprÁvnÙ  znak.
  208. Bad operands        Instrukce  obsahuje  operand(y),   jenÚ   jÉ
  209.                     nepÒÉsluÓÉ.
  210. Label too long      bylo pouÚito nebo deklarovÁno nÁvÅstÉ  delÓÉ
  211.                     neÚ 8 znakÊ.
  212. Is a reserved word  Bylo  pouÚito  nebo  deklarovÁno  nÁvÅstÉ  s
  213.                     nÁzvem stejnÙm jako oznaÃenÉ registrÊ.
  214. Bad mnemonics       NesmyslnÁ instrukce. NapÒ. "spojenÅ" zapsÁno
  215.                     LDA,1 apod.
  216. Not closed          ChybÉ uvozovky ukonÃujÉcÉ text.
  217. Character error     PouÚitÉ  prefixu  /  v  textu   se   ÓpatnÙm
  218.                     parametrem.
  219. Prefix error        Instrukce operujÉcÉ s registry IX Ãi  IY  je
  220.                     nepÒeloÚitelnÁ, napÒ. ADD IX,IY.
  221. Out of memory       NenÉ dostatek  voln×  pamÅti,  nutno  zvÙÓit
  222.                     Workspace.
  223.  
  224. BÅhem provÁdÅnÉ nÅkterÙch pÒÉkazÊ editoru mohou dÁle  vzniknout
  225. tyto chyby:
  226.  
  227. Tape loading error         Chyba pÒi Load Ãi Verify.
  228. Interrupted                Break  pÒi  operacÉch  s   Mgf   nebo
  229.                            pÒeruÓenÉ programu s povolenÙm BRON.
  230. Printer sequence invalid   ZadÁvanÁ sekvence znakÊ nemÁ sprÁvnou
  231.                            syntax.
  232. Ramtop too low             ópatnÅ nastavenÙ Workspace.
  233. Invalid request            Pokus o RUN  pÒi  neznÁm×m  ENTER  Ãi
  234.                            chyba pÒi operacÉch s bloky.
  235.  
  236.  
  237.  
  238.                          2.HLAVNé MENU
  239.                          -------------
  240.  
  241.  StisknutÉ CS+SS nÁs pÒepÉnÁ mezi editorem a hlavnÉm menu.  Menu
  242. nabÉzÉ funkce, kter× se  vyvolajÉ  stisknutÉm  prvnÉho  pÉsmena.
  243. Jsou to:
  244.  
  245.  Asm           SpuÓtÅnÉ pÒekladu. Viz PÒekladaÃ.
  246.  Bas           NÁvrat do BASICU.
  247.  Ctb           ZmÅna tabulÁtorÊ. Pozn. program  ignoruje   zmÅnu
  248.                tabulÁtorÊ  pokud   jde   o   umÉstÅnÉ   nÁvÅÓtÉ,
  249.                instrukce a operandÊ v ÒÁdku.
  250.  Mov           ZkopÉrovÁnÉ bloku.
  251.  Del           VymazÁnÉ bloku.
  252.  Fnd           VyhledÁnÉ (pÒedevÓÉm nÁvÅÓtÉ).
  253.  Nxt           VyhledÁnÉ dalÓÉho vÙskytu.
  254.  Jld           Load podle jm×na.
  255.  G""           Load prvnÉho nalezen×ho.
  256.  Vrf           Verify podle jm×na.
  257.  W""           Verify prvnÉho nalezen×ho.
  258.  U             PÒepÉnÁnÉ Autoverify ON/OFF.
  259.  Sav           Save se jm×nem, prvnÉ verze.
  260.  Put           Save dalÓÉ verze.
  261.  Xlr           Vymazat vÓechen text.
  262.  Run           Spustit program od adresy udan×  v  ENTER  (Nelze
  263.                pokud byly chyby pÒi pÒekladu nebo  nebyl  vloÚen
  264.                ÚÁdnÙ vstupnÉ bod).
  265.  Top           NastavenÉ RAMTOPU (hranice text/pracovnÉ prostor)
  266.  Low           NejniÚÓÉ moÚn× nastavenÉ RAMTOPU (text+nÁvÅÓtÉ).
  267.  Qpt           Sequence znakÊ posÉlan× na tiskÁrnu na  zaÃÁtcÉch
  268.                a koncÉch strÁnek a ÒÁdek. VÙstup na tiskÁrnu  je
  269.                pÒes kanÁl #3.
  270.  Opt           Options pro pÒekladaÃ. JednÁ se  o  16-ti  bitov×
  271.                ÃÉslo, jehoÚ jedniÃkov× bity majÉ tyto vÙznamy:
  272.                Hodnota   Bit       VÙznam
  273.                1         0         Na konci  vÙpisu  se  provede
  274.                                    abecednÅ ÒazenÙ  vÙpis  vÓech
  275.                                    navÅÓtÉ
  276.                2         1         VÙslednÙ  kÏd  se   fyzicky
  277.                                    neuklÁdÁ
  278.                4         2         NeprovÁdÉ se listing
  279.                8         3         VÙstup na tiskÁrnu
  280.                16        4         PÒeklad   se   provÁdÉ   za
  281.                                    Workspace
  282.                32        5         Nekontroluje  se   umÉstÅnÉ
  283.                                    vÙsledn×ho kÏdu
  284.                64        6         VÙstup na tiskÁrnu (jako 3) 
  285.                128       7         NevypisujÉ se ÃÉsla ÒÁdek
  286.                256       8         PÒi chybÅ skok do editoru
  287.                512       9         NÁsledujÉcÉ text ignoruj
  288.                1024      10        NevyuÚito
  289.                2048      11        VÙpis adres v hexa
  290.                4096      12        ZobrazenÉ  skuteÃn×  adresy
  291.                                    uloÚenÉ
  292.                8192      13        VÙpis vytvÁÒen×ho kÏdu
  293.                16384     14        PÒi chybÅ a 8 bitu se neÃekÁ 
  294.                                    na stisk klÁvesy
  295.                32768     15        Pro vnitÒnÉ  potÒebu  Pikasmu
  296.                                    (Bron/Broff)
  297.  
  298.  
  299.  
  300.                           3.PòEKLADAã
  301.                           -----------
  302.  
  303.  PÒekladaàPikasmu  mÁ  dva  prÊbÅhy.  BÅhem  prvnÉho  assembler
  304. vytvÁÒÉ tabulku nÁvÅstÉ a jejich hodnot. PÒi tomto prÊbÅhu  mÊÚe
  305. dojÉt k tÅmto chybovÙm hlÁÓenÉm:
  306.  
  307. Duplicate declaration:XXXXXXXX 
  308.          V programu se vyskytuje nÁvÅstÉ XXXXXXXX, kter× bylo
  309.          definovÁno vÉcekrÁt.
  310. Expression not defined
  311.          V pseudoinstrukci byl pouÚit nedefinovanÙ vÙraz.
  312. No table space
  313.          NenÉ dost voln× pamÅti pro vytvoÒenÉ tabulky nÁvÅstÉ.
  314.          (je nutno zvÙÓit hodnotu Workspace)
  315. IF overflow
  316.          V programu se vyskytuje vÉce neÚ 15 pÒÉkazÊ IF,kter×
  317.          jsou do sebe vnoÒeny.
  318. IF underflow
  319.          VÉce pÒÉkazÊ ENDIF neÚ If.
  320. More IFs than ENDIFs
  321.          Ne vÓechny bloky IF jsou zakonÃeny ENDIF.
  322.  
  323. Po ukonÃenÉ bÅhu prvnÉho prÊbÅhu Pikasm oznÁmÉ:
  324.  
  325.       -1st pass finished..
  326.  
  327. a zaÃÉnÁ prÊbÅh druhÙ. V druh×m prÊbÅhu  pÒekladaÃe  se  vytvÁÒÉ
  328. vlastnÉ program. PÒi tomto prÊbÅhu se mÊÚe vyskytnout hlÁÓenÉ:
  329.  
  330. Bad ORG  Pokus  o  fyzick×  zapsÁnÉ  bytu  do  oblasti   zaÃÁtek
  331.          Pikasmu aÚ Workspace.  Kontrolu  i  fyzickÙ  zÁpis  lze
  332.          vypnout bity 1 a 5 (viz Options).
  333. Out of range
  334.          VÙraz nabÙvÁ hodnoty mimo povolenÙ interval: <-255,255>
  335.          byte,  <-65535,65535>  slovo  a  <-128,127>   relativnÉ
  336.          adresace skokÊ a indexregistrÊ.
  337.  
  338. Po ukonÃenÉ druh×ho prÊbÅhu Pikasm vypÉÓe:        
  339.  
  340. Non defined symbols:
  341.  
  342. a nÁsleduje vÙpis vÓech nÁvÅÓtÉ,kterÁ nebyla definovÁna. VÓechny
  343. operace s tÅmito nÁvÅÓtÉmi se pÒeloÚÉ jako  kdyby  nÁvÅÓtÉ  mÅlo
  344. hodnotu 0.
  345.  
  346. Pokud jste nastavili bit 0 v Options, pÒekladaàjeÓtÅ  vytiskne:
  347.  
  348. Defined symbols:
  349.  
  350. a abecednÉ seznam vÓech definovanÙch nÁvÅÓtÉ.
  351. Nakonec se jeÓtÅ dozvÉme,Úe
  352.  
  353. 2nd pass finished.
  354.  
  355. Workspace used:
  356. x/y
  357.  
  358. ---
  359.  
  360. kde x je poÃet bytÊ pouÚitÙch pro pracovnÉ tabulku nÁvÅÓtÉ  a  y
  361. je poÃet vÓech volnÙch bytÊ od  konce  textu  aÚ  do  Workspace.
  362. OdtrÚenÉ na konci pÒekladu ocenÉ majitel× tiskÁren.
  363.  
  364. PÒeklad je  moÚno  kdykoliv  pozastavit  stiskem  SPACE  a  pot×
  365. pÒeruÓit klÁvesou Q (hlÁÓenÉ 'Interrupted' a skok  do  editoru).
  366. Cokoliv jin×ho pokraÃuje v pÒekladu.
  367.  
  368.                           
  369.                           (C) RAXOFT Praha 02.32 RÁno 15.10.1990
  370.                    a taky SOFTWARE 2000 OF CERES-SOFT 03.02.1991
  371.